﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AvaProvi
{
    class clsZonaDeRiesgo_CD
    {
        private dsInmoviliario dsInmoviliario;
        private dsInmoviliarioTableAdapters.ZonasDeRiesgoTableAdapter TAZonaDeRiesgo;

        public clsZonaDeRiesgo_CD()
        {
            this.dsInmoviliario = new dsInmoviliario();
            this.dsInmoviliario.DataSetName = "dsInmoviliario";
            this.dsInmoviliario.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema;

            TAZonaDeRiesgo = new AvaProvi.dsInmoviliarioTableAdapters.ZonasDeRiesgoTableAdapter();
            TAZonaDeRiesgo.ClearBeforeFill = true;
            //Falta conexion
        }

        public dsInmoviliario.ZonasDeRiesgoRow RecuperaZonaDeRiesgo(int IDAvaluo)
        {
            TAZonaDeRiesgo.RecuperaZonaRiesgo(this.dsInmoviliario.ZonasDeRiesgo, IDAvaluo);
            foreach (dsInmoviliario.ZonasDeRiesgoRow filaZonaDeRiesgo in this.dsInmoviliario.ZonasDeRiesgo)
            {
                return filaZonaDeRiesgo;
            }
            return null;
        }

        public bool CreaZonaDeRiesgo(clsZonaDeRiesgo_CRN objZonaRiesgo)
        {
            int RegistrosAfectados = TAZonaDeRiesgo.NuevaZonaDeRiesgo(
                objZonaRiesgo.Inmueble.Avaluo.IdAvaluo,
                objZonaRiesgo.IrregularidadElevacion,
                objZonaRiesgo.IrregularidadPlanta,
                objZonaRiesgo.TipoSuelo,
                objZonaRiesgo.ZonasDeAfectacion,
                objZonaRiesgo.ZonasInundables,
                objZonaRiesgo.Restricciones);
            return RegistrosAfectados == 0 ? false : true;
        }

        public bool ModificaZonaDeRiesgo(clsZonaDeRiesgo_CRN objZonaRiesgo)
        {
            int RegistrosAfectados = TAZonaDeRiesgo.ActualizaZonaRiesgo(                
                objZonaRiesgo.IrregularidadElevacion,
                objZonaRiesgo.IrregularidadPlanta,
                objZonaRiesgo.TipoSuelo,
                objZonaRiesgo.ZonasDeAfectacion,
                objZonaRiesgo.ZonasInundables,
                objZonaRiesgo.Restricciones,
                objZonaRiesgo.Inmueble.Avaluo.IdAvaluo);
            return RegistrosAfectados == 0 ? false : true;
        }

        public bool EliminaZonaDeRiesgo(clsZonaDeRiesgo_CRN objZonaRiesgo)
        {
            int RegistrosAfectados = TAZonaDeRiesgo.EliminaZonaDeRiesgo(               
                objZonaRiesgo.Inmueble.Avaluo.IdAvaluo);
            return RegistrosAfectados == 0 ? false : true;
        }

    }
}
